package com.ray.bean;

import java.util.List;

import org.junit.validator.PublicClassValidator;

import lombok.Data;

/**
 * 物料类型-物料名称-材质组合键
 * 
 * @author natelu
 *
 */
@Data
public class CombinationKeyBean implements Comparable<CombinationKeyBean> {
	private String id;// 主键
	private String company;// 公司
	private String materialType;// 物料类型
	private String materialName;// 物料类型
	private String materialQuality;// 物料材质
	private String arts;//工艺
	private String createTime;// 创建时间
	private String createUser;// 创建人
	private String deptId;//部门id
	private String deptName;//部门名称
	private String firstSort;//第一排序
	private String secondSort;//第二排序
	private String thirdSort;//第三排序
	private String gruopId;//组合id
	
	
	
	List<Procedure> procedureList;//工序集合
	List<CompanyMaterialTableBean> materialList;//物料集合

	 @Data
     public static class Procedure{
		private  String procedureName;//工序名称
		private  String procedureId;//id
		private  String otherMaching;//加工对象
		private  int sort;//排序
		private  String workShopName;//车间名称
		private  String materialName;//物料名称
		private  String materialQuality;//材质
		private  String arts;//工艺
		private  String color;//颜色
		
		
		
		/**
		 * 计算排期所需数据
		 */
		private int restType;//休息类型
		private int orderCount;//订单总数
	    private String processingObject;//工序加工对象
	    private double procedureWorkTime;//单付作业时间
	    private int qualityCount;//合格数
	    private String maxTime;//工序最后报工时间
	    private double dailyWorkingHours;//部门日工作时间
	    private String changeUnit;//计价单位
	    private String timeUnit;//计时单位
	}





	@Override
	public int compareTo(CombinationKeyBean arg0) {
		// TODO Auto-generated method stub
		return 0;
	}
	
}

